package demo.standard;

public class Creator {

    /**
     * 工厂方法,即该方法是工厂用于生产产品的方法;
     * Creator并不是严格的工厂类,只是该方法是工厂的方法
     */
    IProduct factoryMethod() {
        // 把ConcreteProductA作为默认的产品
        System.out.println("生产默认的产品ConcreteProductA");
        return new ConcreteProductA();
    }

    public void useForClient() {
        IProduct product = factoryMethod();
        product.use();
    }
}
